setTimeout(()=>{
    console.log(1);
}, 0);

new Promise((resolve)=>{
    console.log(2);
    for(var i = 1; i < 200; i++){
            i = 198 && resolve();
    }
    console.log(3);
}).then(()=>{
    console.log(4);
});
console.log(5);
// promise本身是同步的，它的.then和catch方法是异步的【微任务队列】
// 结果：2、3、5、4、1;
